package com.jeason.blogsearch.elasticsearch.service;

import java.io.IOException;
import java.util.List;

/**
 * @author 王欢
 * @date 2020/11/3 17:26
 */
public interface ElasticService
{
    /**
     * 创建索引库和映射关系
     * @param indexName
     * @return
     */
    boolean createIndex(String indexName);

    /**
     * 是否存在索引
     * @param indexName
     * @return
     */
    boolean indexExists(String indexName);

    /**
     * 删除索引
     * @param indexName
     * @return
     */
    boolean deleteIndex(String indexName);

    /**
     * 查询
     * @param keyword
     * @return
     */
    List<Long> query(String keyword) throws IOException;

    /**
     * 批量插入数据
     * @param idxName
     */
    void insertBatch(String idxName);
}
